package com.grm.sys.service;

import com.grm.sys.model.SysPerm;
import com.grm.sys.request.perm.SysPermAddParam;
import com.grm.sys.request.perm.SysPermUpdateParam;
import com.grm.sys.response.SysPermResponse;

import java.util.List;
import java.util.Map;

public interface SysPermService {
    List<SysPermResponse> queryAllTree();

    List<SysPermResponse> queryMenuTree();

    void add(SysPermAddParam sysPermAddParam);

    void update(SysPermUpdateParam sysPermUpdateParam);

    void delete(Long id);

    List<SysPermResponse> queryUserMenuTree(Long userId);

    List<Map<String, String>> queryUserRouters(Long userId);

    List<String> queryButtonPermList(Long userId);

    List<Long> queryPermIdsByRoleId(Long roleId);
}
